星巡研究院

渗透视角下的C语言

* `poll(struct pollfd *fds, nfds_t nfds, int timeout)`:等待多个描述符就绪,x86-64 系统调用号 7。`ppoll` 调用号 271(带信号掩码与纳秒超时)。 * `struct pollfd`:成员 `fd`(监听的描述符)、`events`(关注事件入参)、`revents`(内核回填的实际就绪事件出参)。 * 事件位:`POLLIN` 可读、`POLLOUT` 可写、`POLLERR` 错误、`POLLHUP` 挂起 / 对端关闭、`POLLNVAL` 描述符无效。 * `timeout`:毫秒。`-1` 永久等待,`0` 立即返回。
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门